package src.itheima03;

import java.io.FileWriter;
import java.io.IOException;

/*
    java.io.Writer类: 字符输出流的顶层抽象父类   用来写出字符的     写出去
    常用方法:
        - public abstract void close() ：关闭流释放资源。
        - public abstract void flush()  ：刷新缓冲中的内容到目的地。
        - public void write(int c) ：写出一个字符。
        - public void write(char[] chs)：写出一个字符数组。
        - public void write(char[] chs, int off, int len) ：写出一个字符数组的一部分。
            参数:
                char[] chs: 字符数组
                int off: 起始索引
                int len: 写出字符的个数
        - public void write(String str) ：写出一个字符串。
        - public void write(String str, int off, int len) ：写出一个字符串的一部分。
            参数:
                String str: 字符串
                int off: 起始索引
                int len: 写出字符的个数
    java.io.Writer类: 抽象类    必须使用子类
    常用子类:
    java.io.FileWriter类:文件字符输出流     向文件写出一个/多个字符的   写出去 目标文件
    构造方法:
        public FileWriter(String path)
        public FileWriter(File path)
            参数: String/File类型的文件路径

    步骤:
        1.创建文件字符输出流FileWriter类的对象fw,绑定目标文件
        2.文件字符输出流FileWriter类的对象fw调用write方法,写出字符到文件
        3.文件字符输出流FileWriter类的对象fw调用close方法,关闭流,释放资源


 */
public class Demo03Writer {
    public static void main(String[] args) throws IOException {
        //1.创建文件字符输出流FileWriter类的对象fw,绑定目标文件
        FileWriter fw = new FileWriter("day11\\fw1.txt");

        //2.文件字符输出流FileWriter类的对象fw调用write方法,写出字符到文件

        fw.write('a');
        fw.write(97);
        fw.write('中');
        fw.write('国');

        //3.文件字符输出流FileWriter类的对象fw调用close方法,关闭流,释放资源
        fw.close();
    }
}
